public class CollisionMap {
	private boolean aBoolean750 = true;
	private boolean aBoolean752 = true;
	public int anInt753 = 0;
	public int anInt754;
	public int anInt755;
	public int anInt756;
	public int[][] anIntArrayArray757;

	public CollisionMap(int i, int i_0_, int i_1_) {
		if (i_0_ != 0) {
			throw new NullPointerException();
		}
		anInt754 = 0;
		anInt755 = i_1_;
		anInt756 = i;
		anIntArrayArray757 = new int[anInt755][anInt756];
		method422();
	}

	public void method422() {
		for (int i = 0; i < anInt755; i++) {
			for (int i_2_ = 0; i_2_ < anInt756; i_2_++) {
				if (i == 0 || i_2_ == 0 || i == anInt755 - 1 || i_2_ == anInt756 - 1) {
					anIntArrayArray757[i][i_2_] = 16777215;
				} else {
					anIntArrayArray757[i][i_2_] = 16777216;
				}
			}
		}
	}

	public void method423(int i, int i_3_, boolean bool, int i_4_, int i_5_, int i_6_) {
		i_5_ -= anInt753;
		if (i_3_ == 37679) {
			i_6_ -= anInt754;
			if (i_4_ == 0) {
				if (i == 0) {
					method426(i_5_, i_6_, 128);
					method426(i_5_ - 1, i_6_, 8);
				}
				if (i == 1) {
					method426(i_5_, i_6_, 2);
					method426(i_5_, i_6_ + 1, 32);
				}
				if (i == 2) {
					method426(i_5_, i_6_, 8);
					method426(i_5_ + 1, i_6_, 128);
				}
				if (i == 3) {
					method426(i_5_, i_6_, 32);
					method426(i_5_, i_6_ - 1, 2);
				}
			}
			if (i_4_ == 1 || i_4_ == 3) {
				if (i == 0) {
					method426(i_5_, i_6_, 1);
					method426(i_5_ - 1, i_6_ + 1, 16);
				}
				if (i == 1) {
					method426(i_5_, i_6_, 4);
					method426(i_5_ + 1, i_6_ + 1, 64);
				}
				if (i == 2) {
					method426(i_5_, i_6_, 16);
					method426(i_5_ + 1, i_6_ - 1, 1);
				}
				if (i == 3) {
					method426(i_5_, i_6_, 64);
					method426(i_5_ - 1, i_6_ - 1, 4);
				}
			}
			if (i_4_ == 2) {
				if (i == 0) {
					method426(i_5_, i_6_, 130);
					method426(i_5_ - 1, i_6_, 8);
					method426(i_5_, i_6_ + 1, 32);
				}
				if (i == 1) {
					method426(i_5_, i_6_, 10);
					method426(i_5_, i_6_ + 1, 32);
					method426(i_5_ + 1, i_6_, 128);
				}
				if (i == 2) {
					method426(i_5_, i_6_, 40);
					method426(i_5_ + 1, i_6_, 128);
					method426(i_5_, i_6_ - 1, 2);
				}
				if (i == 3) {
					method426(i_5_, i_6_, 160);
					method426(i_5_, i_6_ - 1, 2);
					method426(i_5_ - 1, i_6_, 8);
				}
			}
			if (bool) {
				if (i_4_ == 0) {
					if (i == 0) {
						method426(i_5_, i_6_, 65536);
						method426(i_5_ - 1, i_6_, 4096);
					}
					if (i == 1) {
						method426(i_5_, i_6_, 1024);
						method426(i_5_, i_6_ + 1, 16384);
					}
					if (i == 2) {
						method426(i_5_, i_6_, 4096);
						method426(i_5_ + 1, i_6_, 65536);
					}
					if (i == 3) {
						method426(i_5_, i_6_, 16384);
						method426(i_5_, i_6_ - 1, 1024);
					}
				}
				if (i_4_ == 1 || i_4_ == 3) {
					if (i == 0) {
						method426(i_5_, i_6_, 512);
						method426(i_5_ - 1, i_6_ + 1, 8192);
					}
					if (i == 1) {
						method426(i_5_, i_6_, 2048);
						method426(i_5_ + 1, i_6_ + 1, 32768);
					}
					if (i == 2) {
						method426(i_5_, i_6_, 8192);
						method426(i_5_ + 1, i_6_ - 1, 512);
					}
					if (i == 3) {
						method426(i_5_, i_6_, 32768);
						method426(i_5_ - 1, i_6_ - 1, 2048);
					}
				}
				if (i_4_ == 2) {
					if (i == 0) {
						method426(i_5_, i_6_, 66560);
						method426(i_5_ - 1, i_6_, 4096);
						method426(i_5_, i_6_ + 1, 16384);
					}
					if (i == 1) {
						method426(i_5_, i_6_, 5120);
						method426(i_5_, i_6_ + 1, 16384);
						method426(i_5_ + 1, i_6_, 65536);
					}
					if (i == 2) {
						method426(i_5_, i_6_, 20480);
						method426(i_5_ + 1, i_6_, 65536);
						method426(i_5_, i_6_ - 1, 1024);
					}
					if (i == 3) {
						method426(i_5_, i_6_, 81920);
						method426(i_5_, i_6_ - 1, 1024);
						method426(i_5_ - 1, i_6_, 4096);
					}
				}
			}
		}
	}

	public void method424(int i, int i_7_, int i_8_, int i_9_, boolean bool, int i_10_) {
		int i_12_ = 256;
		if (bool) {
			i_12_ += 131072;
		}
		i_10_ -= anInt753;
		i -= anInt754;
		if (i_7_ == 1 || i_7_ == 3) {
			int i_13_ = i_9_;
			i_9_ = i_8_;
			i_8_ = i_13_;
		}
		for (int i_14_ = i_10_; i_14_ < i_10_ + i_9_; i_14_++) {
			if (i_14_ >= 0 && i_14_ < anInt755) {
				for (int i_15_ = i; i_15_ < i + i_8_; i_15_++) {
					if (i_15_ >= 0 && i_15_ < anInt756) {
						method426(i_14_, i_15_, i_12_);
					}
				}
			}
		}
	}

	public void method425(int i_16_, int i_17_) {
		i_17_ -= anInt753;
		i_16_ -= anInt754;
		anIntArrayArray757[i_17_][i_16_] |= 0x200000;
	}

	private void method426(int i, int i_18_, int i_19_) {
		anIntArrayArray757[i][i_18_] |= i_19_;
	}

	public void method427(int i, int i_20_, int i_21_, int i_22_, int i_23_, boolean bool) {
		if (i_21_ != 0) {
			aBoolean750 = !aBoolean750;
		}
		i_20_ -= anInt753;
		i_22_ -= anInt754;
		if (i_23_ == 0) {
			if (i == 0) {
				method429(i_20_, 128, (byte) 17, i_22_);
				method429(i_20_ - 1, 8, (byte) 17, i_22_);
			}
			if (i == 1) {
				method429(i_20_, 2, (byte) 17, i_22_);
				method429(i_20_, 32, (byte) 17, i_22_ + 1);
			}
			if (i == 2) {
				method429(i_20_, 8, (byte) 17, i_22_);
				method429(i_20_ + 1, 128, (byte) 17, i_22_);
			}
			if (i == 3) {
				method429(i_20_, 32, (byte) 17, i_22_);
				method429(i_20_, 2, (byte) 17, i_22_ - 1);
			}
		}
		if (i_23_ == 1 || i_23_ == 3) {
			if (i == 0) {
				method429(i_20_, 1, (byte) 17, i_22_);
				method429(i_20_ - 1, 16, (byte) 17, i_22_ + 1);
			}
			if (i == 1) {
				method429(i_20_, 4, (byte) 17, i_22_);
				method429(i_20_ + 1, 64, (byte) 17, i_22_ + 1);
			}
			if (i == 2) {
				method429(i_20_, 16, (byte) 17, i_22_);
				method429(i_20_ + 1, 1, (byte) 17, i_22_ - 1);
			}
			if (i == 3) {
				method429(i_20_, 64, (byte) 17, i_22_);
				method429(i_20_ - 1, 4, (byte) 17, i_22_ - 1);
			}
		}
		if (i_23_ == 2) {
			if (i == 0) {
				method429(i_20_, 130, (byte) 17, i_22_);
				method429(i_20_ - 1, 8, (byte) 17, i_22_);
				method429(i_20_, 32, (byte) 17, i_22_ + 1);
			}
			if (i == 1) {
				method429(i_20_, 10, (byte) 17, i_22_);
				method429(i_20_, 32, (byte) 17, i_22_ + 1);
				method429(i_20_ + 1, 128, (byte) 17, i_22_);
			}
			if (i == 2) {
				method429(i_20_, 40, (byte) 17, i_22_);
				method429(i_20_ + 1, 128, (byte) 17, i_22_);
				method429(i_20_, 2, (byte) 17, i_22_ - 1);
			}
			if (i == 3) {
				method429(i_20_, 160, (byte) 17, i_22_);
				method429(i_20_, 2, (byte) 17, i_22_ - 1);
				method429(i_20_ - 1, 8, (byte) 17, i_22_);
			}
		}
		if (bool) {
			if (i_23_ == 0) {
				if (i == 0) {
					method429(i_20_, 65536, (byte) 17, i_22_);
					method429(i_20_ - 1, 4096, (byte) 17, i_22_);
				}
				if (i == 1) {
					method429(i_20_, 1024, (byte) 17, i_22_);
					method429(i_20_, 16384, (byte) 17, i_22_ + 1);
				}
				if (i == 2) {
					method429(i_20_, 4096, (byte) 17, i_22_);
					method429(i_20_ + 1, 65536, (byte) 17, i_22_);
				}
				if (i == 3) {
					method429(i_20_, 16384, (byte) 17, i_22_);
					method429(i_20_, 1024, (byte) 17, i_22_ - 1);
				}
			}
			if (i_23_ == 1 || i_23_ == 3) {
				if (i == 0) {
					method429(i_20_, 512, (byte) 17, i_22_);
					method429(i_20_ - 1, 8192, (byte) 17, i_22_ + 1);
				}
				if (i == 1) {
					method429(i_20_, 2048, (byte) 17, i_22_);
					method429(i_20_ + 1, 32768, (byte) 17, i_22_ + 1);
				}
				if (i == 2) {
					method429(i_20_, 8192, (byte) 17, i_22_);
					method429(i_20_ + 1, 512, (byte) 17, i_22_ - 1);
				}
				if (i == 3) {
					method429(i_20_, 32768, (byte) 17, i_22_);
					method429(i_20_ - 1, 2048, (byte) 17, i_22_ - 1);
				}
			}
			if (i_23_ == 2) {
				if (i == 0) {
					method429(i_20_, 66560, (byte) 17, i_22_);
					method429(i_20_ - 1, 4096, (byte) 17, i_22_);
					method429(i_20_, 16384, (byte) 17, i_22_ + 1);
				}
				if (i == 1) {
					method429(i_20_, 5120, (byte) 17, i_22_);
					method429(i_20_, 16384, (byte) 17, i_22_ + 1);
					method429(i_20_ + 1, 65536, (byte) 17, i_22_);
				}
				if (i == 2) {
					method429(i_20_, 20480, (byte) 17, i_22_);
					method429(i_20_ + 1, 65536, (byte) 17, i_22_);
					method429(i_20_, 1024, (byte) 17, i_22_ - 1);
				}
				if (i == 3) {
					method429(i_20_, 81920, (byte) 17, i_22_);
					method429(i_20_, 1024, (byte) 17, i_22_ - 1);
					method429(i_20_ - 1, 4096, (byte) 17, i_22_);
				}
			}
		}
	}

	public void method428(int i, int i_24_, int i_25_, int i_26_, int i_27_, boolean bool, int i_28_) {
		int i_29_ = 256;
		if (bool) {
			i_29_ += 131072;
		}
		i_25_ -= anInt753;
		if (i != 2) {
			aBoolean750 = !aBoolean750;
		}
		i_24_ -= anInt754;
		if (i_26_ == 1 || i_26_ == 3) {
			int i_30_ = i_28_;
			i_28_ = i_27_;
			i_27_ = i_30_;
		}
		for (int i_31_ = i_25_; i_31_ < i_25_ + i_28_; i_31_++) {
			if (i_31_ >= 0 && i_31_ < anInt755) {
				for (int i_32_ = i_24_; i_32_ < i_24_ + i_27_; i_32_++) {
					if (i_32_ >= 0 && i_32_ < anInt756) {
						method429(i_31_, i_29_, (byte) 17, i_32_);
					}
				}
			}
		}
	}

	private void method429(int i, int i_33_, byte i_34_, int i_35_) {
		anIntArrayArray757[i][i_35_] &= 16777215 - i_33_;
		if (i_34_ != 17) {
			/* empty */
		}
	}

	public void method430(int i, byte i_36_, int i_37_) {
		if (i_36_ == -122) {
			i -= anInt753;
			i_37_ -= anInt754;
			anIntArrayArray757[i][i_37_] &= 0xdfffff;
		}
	}

	public boolean method431(int i, int i_38_, int i_39_, int i_40_, int i_41_, int i_42_, int i_43_) {
		if (i_41_ == i && i_42_ == i_39_) {
			return true;
		}
		i_41_ -= anInt753;
		if (i_38_ != 0) {
			aBoolean752 = !aBoolean752;
		}
		i_42_ -= anInt754;
		i -= anInt753;
		i_39_ -= anInt754;
		if (i_40_ == 0) {
			if (i_43_ == 0) {
				if (i_41_ == i - 1 && i_42_ == i_39_) {
					return true;
				}
				if (i_41_ == i && i_42_ == i_39_ + 1
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280120) == 0) {
					return true;
				}
				if (i_41_ == i && i_42_ == i_39_ - 1
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280102) == 0) {
					return true;
				}
			} else if (i_43_ == 1) {
				if (i_41_ == i && i_42_ == i_39_ + 1) {
					return true;
				}
				if (i_41_ == i - 1 && i_42_ == i_39_
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280108) == 0) {
					return true;
				}
				if (i_41_ == i + 1 && i_42_ == i_39_
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280180) == 0) {
					return true;
				}
			} else if (i_43_ == 2) {
				if (i_41_ == i + 1 && i_42_ == i_39_) {
					return true;
				}
				if (i_41_ == i && i_42_ == i_39_ + 1
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280120) == 0) {
					return true;
				}
				if (i_41_ == i && i_42_ == i_39_ - 1
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280102) == 0) {
					return true;
				}
			} else if (i_43_ == 3) {
				if (i_41_ == i && i_42_ == i_39_ - 1) {
					return true;
				}
				if (i_41_ == i - 1 && i_42_ == i_39_
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280108) == 0) {
					return true;
				}
				if (i_41_ == i + 1 && i_42_ == i_39_
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280180) == 0) {
					return true;
				}
			}
		}
		if (i_40_ == 2) {
			if (i_43_ == 0) {
				if (i_41_ == i - 1 && i_42_ == i_39_) {
					return true;
				}
				if (i_41_ == i && i_42_ == i_39_ + 1) {
					return true;
				}
				if (i_41_ == i + 1 && i_42_ == i_39_
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280180) == 0) {
					return true;
				}
				if (i_41_ == i && i_42_ == i_39_ - 1
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280102) == 0) {
					return true;
				}
			} else if (i_43_ == 1) {
				if (i_41_ == i - 1 && i_42_ == i_39_
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280108) == 0) {
					return true;
				}
				if (i_41_ == i && i_42_ == i_39_ + 1) {
					return true;
				}
				if (i_41_ == i + 1 && i_42_ == i_39_) {
					return true;
				}
				if (i_41_ == i && i_42_ == i_39_ - 1
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280102) == 0) {
					return true;
				}
			} else if (i_43_ == 2) {
				if (i_41_ == i - 1 && i_42_ == i_39_
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280108) == 0) {
					return true;
				}
				if (i_41_ == i && i_42_ == i_39_ + 1
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280120) == 0) {
					return true;
				}
				if (i_41_ == i + 1 && i_42_ == i_39_) {
					return true;
				}
				if (i_41_ == i && i_42_ == i_39_ - 1) {
					return true;
				}
			} else if (i_43_ == 3) {
				if (i_41_ == i - 1 && i_42_ == i_39_) {
					return true;
				}
				if (i_41_ == i && i_42_ == i_39_ + 1
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280120) == 0) {
					return true;
				}
				if (i_41_ == i + 1 && i_42_ == i_39_
					&& (anIntArrayArray757[i_41_][i_42_] & 0x1280180) == 0) {
					return true;
				}
				if (i_41_ == i && i_42_ == i_39_ - 1) {
					return true;
				}
			}
		}
		if (i_40_ == 9) {
			if (i_41_ == i && i_42_ == i_39_ + 1 && (anIntArrayArray757[i_41_][i_42_] & 0x20) == 0) {
				return true;
			}
			if (i_41_ == i && i_42_ == i_39_ - 1 && (anIntArrayArray757[i_41_][i_42_] & 0x2) == 0) {
				return true;
			}
			if (i_41_ == i - 1 && i_42_ == i_39_ && (anIntArrayArray757[i_41_][i_42_] & 0x8) == 0) {
				return true;
			}
			if (i_41_ == i + 1 && i_42_ == i_39_ && (anIntArrayArray757[i_41_][i_42_] & 0x80) == 0) {
				return true;
			}
		}
		return false;
	}

	public boolean method432(int i, int i_44_, int i_45_, int i_46_, int i_47_, int i_48_, int i_49_) {
		if (i_46_ == i_45_ && i_44_ == i_49_) {
			return true;
		}
		i_46_ -= anInt753;
		i_44_ -= anInt754;
		i_45_ -= anInt753;
		if (i >= 0) {
			throw new NullPointerException();
		}
		i_49_ -= anInt754;
		if (i_48_ == 6 || i_48_ == 7) {
			if (i_48_ == 7) {
				i_47_ = i_47_ + 2 & 0x3;
			}
			if (i_47_ == 0) {
				if (i_46_ == i_45_ + 1 && i_44_ == i_49_
					&& (anIntArrayArray757[i_46_][i_44_] & 0x80) == 0) {
					return true;
				}
				if (i_46_ == i_45_ && i_44_ == i_49_ - 1
					&& (anIntArrayArray757[i_46_][i_44_] & 0x2) == 0) {
					return true;
				}
			} else if (i_47_ == 1) {
				if (i_46_ == i_45_ - 1 && i_44_ == i_49_
					&& (anIntArrayArray757[i_46_][i_44_] & 0x8) == 0) {
					return true;
				}
				if (i_46_ == i_45_ && i_44_ == i_49_ - 1
					&& (anIntArrayArray757[i_46_][i_44_] & 0x2) == 0) {
					return true;
				}
			} else if (i_47_ == 2) {
				if (i_46_ == i_45_ - 1 && i_44_ == i_49_
					&& (anIntArrayArray757[i_46_][i_44_] & 0x8) == 0) {
					return true;
				}
				if (i_46_ == i_45_ && i_44_ == i_49_ + 1
					&& (anIntArrayArray757[i_46_][i_44_] & 0x20) == 0) {
					return true;
				}
			} else if (i_47_ == 3) {
				if (i_46_ == i_45_ + 1 && i_44_ == i_49_
					&& (anIntArrayArray757[i_46_][i_44_] & 0x80) == 0) {
					return true;
				}
				if (i_46_ == i_45_ && i_44_ == i_49_ + 1
					&& (anIntArrayArray757[i_46_][i_44_] & 0x20) == 0) {
					return true;
				}
			}
		}
		if (i_48_ == 8) {
			if (i_46_ == i_45_ && i_44_ == i_49_ + 1
				&& (anIntArrayArray757[i_46_][i_44_] & 0x20) == 0) {
				return true;
			}
			if (i_46_ == i_45_ && i_44_ == i_49_ - 1
				&& (anIntArrayArray757[i_46_][i_44_] & 0x2) == 0) {
				return true;
			}
			if (i_46_ == i_45_ - 1 && i_44_ == i_49_
				&& (anIntArrayArray757[i_46_][i_44_] & 0x8) == 0) {
				return true;
			}
			if (i_46_ == i_45_ + 1 && i_44_ == i_49_
				&& (anIntArrayArray757[i_46_][i_44_] & 0x80) == 0) {
				return true;
			}
		}
		return false;
	}

	public boolean method433(int i, int i_50_, int i_51_, int i_52_, int i_53_, int i_54_, int i_55_) {
		int i_56_ = i_51_ + i - 1;
		int i_57_ = i_54_ + i_53_ - 1;
		if (i_50_ >= i_51_ && i_50_ <= i_56_ && i_55_ >= i_54_ && i_55_ <= i_57_) {
			return true;
		}
		if (i_50_ == i_51_ - 1 && i_55_ >= i_54_ && i_55_ <= i_57_
			&& ((anIntArrayArray757[i_50_ - anInt753][i_55_ - anInt754] & 0x8) == 0)
			&& (i_52_ & 0x8) == 0) {
			return true;
		}
		if (i_50_ == i_56_ + 1 && i_55_ >= i_54_ && i_55_ <= i_57_
			&& ((anIntArrayArray757[i_50_ - anInt753][i_55_ - anInt754] & 0x80) == 0)
			&& (i_52_ & 0x2) == 0) {
			return true;
		}
		if (i_55_ == i_54_ - 1 && i_50_ >= i_51_ && i_50_ <= i_56_
			&& ((anIntArrayArray757[i_50_ - anInt753][i_55_ - anInt754] & 0x2) == 0)
			&& (i_52_ & 0x4) == 0) {
			return true;
		}
		if (i_55_ == i_57_ + 1 && i_50_ >= i_51_ && i_50_ <= i_56_
			&& ((anIntArrayArray757[i_50_ - anInt753][i_55_ - anInt754] & 0x20) == 0)
			&& (i_52_ & 0x1) == 0) {
			return true;
		}
		return false;
	}
}
